home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / os2 / octa209s.zip / octave-2.09 / libs / stdcpp / Makefile < prev    next >
Encoding:
Makefile  |  1997-07-23  |  2.1 KB  |  90 lines

  1. # Copyright (C) 1995 by Klaus Gebhardt
  2.  
  3. include ../makeversions
  4.  
  5. VERSION = 0.3
  6.  
  7. LIBDIR = $(EMXDIR)/lib
  8. INCDIR = $(EMXDIR)/include/cpp
  9. INFDIR = h:/apps/emacs/info
  10. DLLDIR = h:/apps/science/octave-$(OCTVER)/dll
  11.  
  12. AR = ar
  13. AR_FLAGS = rc
  14. RANLIB = ar s
  15.  
  16. CC = gcc
  17. CFLAGS = -O2 -D__ST_MT_ERRNO__ -I.
  18.  
  19. %.o: %.c;    $(CC) -c $(CFLAGS) $< -o $@
  20. %.o: %.cc;    $(CC) -c $(CFLAGS) $< -o $@
  21. %.lib: %.a;    emxomf -s -l $<
  22.  
  23. %.lib : %.def
  24.     emximp -o $(patsubst %.def,%.imp,$<) $<
  25.     emximp -o $@ $(patsubst %.def,%.imp,$<)
  26.     @rm -f $(patsubst %.def,%.imp,$<)
  27.  
  28. %.a   : %.def
  29.     emximp -o $(patsubst %.def,%.imp,$<) $<
  30.     emximp -o $@ $(patsubst %.def,%.imp,$<)
  31.     @rm -f $(patsubst %.def,%.imp,$<)
  32.  
  33. OBJECTS = iosystem.o iopopen.o filebuf.o pfstream.o procbuf.o procstream.o
  34.  
  35. LIBS = stdcpp.a stdcpp.lib stdcpp2.a stdcpp2.lib gpp2.a gpp2.lib
  36.  
  37. DLLS = stdcpp2.dll gpp2.dll
  38.  
  39. INCS = procbuf.h procstream.h
  40.  
  41. all: $(LIBS) $(DLLS)
  42.  
  43. stdcpp.a: $(OBJECTS)
  44.     cp stdcpp.emx stdcpp.a
  45.     $(AR) $(AR_FLAGS) stdcpp.a $(OBJECTS)
  46.  
  47. stdcpp2.def: stdcpp.lib
  48.     @echo LIBRARY stdcpp2 INITINSTANCE TERMINSTANCE > $@
  49.     @echo DESCRIPTION 'stdcpp2.dll, (c) Klaus Gebhardt 1995-1996' >> $@
  50.     @echo. >> $@
  51.     @echo DATA >> $@
  52.     @echo   MULTIPLE NONSHARED >> $@
  53.     @echo. >> $@
  54.     @echo EXPORTS >> $@
  55.     emxexp -o1 stdcpp.lib >> $@
  56.  
  57. gpp.lib: $(LIBDIR)/gpp.lib
  58.     cp $(LIBDIR)/gpp.lib gpp.lib
  59.  
  60. gpp2.def: gpp.lib
  61.     @echo LIBRARY gpp2 INITINSTANCE TERMINSTANCE > $@
  62.     @echo DESCRIPTION 'gpp2.dll, (c) Klaus Gebhardt 1995-1996' >> $@
  63.     @echo. >> $@
  64.     @echo DATA >> $@
  65.     @echo   MULTIPLE NONSHARED >> $@
  66.     @echo. >> $@
  67.     @echo EXPORTS >> $@
  68.     emxexp -o1 gpp.lib >> $@
  69.  
  70. stdcpp2.dll: stdcpp2.def stdcpp.lib
  71.     $(CC) -o $@ stdcpp2.def stdcpp.lib -Zdll -Zomf -Zcrtdll
  72.  
  73. gpp2.dll: gpp2.def gpp.lib stdcpp2.lib
  74.     $(CC) -o $@ gpp2.def gpp.lib stdcpp2.lib -Zdll -Zomf -Zcrtdll
  75.  
  76. install: all
  77.     cp $(LIBS) $(LIBDIR)
  78.     cp $(INCS) $(INCDIR)
  79.     cp $(DLLS) $(DLLDIR)
  80.  
  81. install_new:
  82.     rm -f *.o *.a *.lib
  83.     cp $(INCS) $(INCDIR)
  84.     cp $(LIBDIR)/stdcpp.a stdcpp.emx
  85.     cp $(LIBDIR)/gpp.lib gpp.lib
  86.     make install
  87.  
  88. clean:
  89.     rm -f *.o *.a *.lib *.def *.dll
  90.